// 消息提示工具函数模块，基于Element Plus组件封装常用的确认对话框和消息提示功能
import {ElMessage, ElMessageBox} from 'element-plus'

/**
 * 显示确认对话框
 * @param {string} msg - 确认对话框的提示内容
 * @returns {Promise} - 返回Promise对象，点击确定时resolve，点击取消时reject
 */
export const confirmMessage = (msg, type) => {
    return ElMessageBox.confirm(
        msg,
        '系统提示',
        {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: type,
        }
    )
}

/**
 * 显示消息提示框
 * @param {string} msg - 消息提示内容
 * @param {string} type - 消息类型，可选值：success/info/warning/error
 */
export const showMessage = (msg, type) => {
    ElMessage({
        showClose: true,        // 是否显示关闭按钮
        duration: 5000,         // 消息显示时长(毫秒)
        message: msg,
        type: type,
    })
}